<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"/>
    <!-- 引入 WeUI -->
    <link rel="stylesheet" href="//res.wx.qq.com/open/libs/weui/1.1.2/weui.min.css"/>
    <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
    <script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
    <script type="text/javascript">
        if (typeof jQuery == 'undefined') {
            document.write(unescape("%3Cscript src='./js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
        }
    </script>
    <title></title>
    <!-- 引入 WeUI -->
    <style type="text/css">
        body {
            height: 100%;
            margin: 0px 0px;
        }

        .container, .page {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

        /* .big-wid{
            width: 90%;
        } */
    </style>
</head>
<body style="margin:0px;">
<div class="container" id="container">
    <iframe id="cameraIframe" style="border: none;" width="100%" height="100%" src=""></iframe>
</div>
</body>

<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "/getCameraUrl",
            contentType: "application/json; charset=utf-8",
            // data: JSON.stringify({"url":location.href}),
            dataType: "json",
            success: function (data) {
                if (data.success == "true") {
                    $("#cameraIframe").attr("src", data.data);
                } else {
                    var errorCode = data.exceptionObj.code;
                    // 根本没有绑定摄像头
                    if (errorCode == 'not_exist_device') {
                        $.toast("未绑定摄像头,请先到设备绑定界面绑定摄像头")
                    } else {
                        var tianyiPrefixIndex = errorCode.indexOf("tianyi.");
                        // 电信摄像头
                        if (tianyiPrefixIndex == 0) {
                            var tianyiErrorCode = errorCode.substr(7);

                            if (tianyiErrorCode == "invalid_account") {
                                tianyiLogin("天翼平台不存在次账户，请重新登录");
                            } else if (tianyiErrorCode == "invalid_password") {
                                tianyiLogin('密码失效，请重新登录');
                            } else if (tianyiErrorCode == "login_error_too_many_times") {
                                $.alert("登录失败次数太多，请30分钟后再试");
                            } else if (tianyiErrorCode == "password_too_simple") {
                                $.alert("密码太简单");
                            } else if (tianyiErrorCode == 'unExistDevice') {
                                $.alert('摄像头在天翼平台尚未绑定');
                            } else if (tianyiErrorCode == "server_error") {
                                $.alert("天翼内部服务错误");
                            } else if (tianyiErrorCode == "account_not_exist") {
                                //  未绑定天翼账户,弹出登录框登录.
                                tianyiLogin('请先登录天翼账户');
                            } else if (tianyiErrorCode == 'invalid_session') {
                                // 天翼账户名不存在
                                tianyiLogin("请重新登录")
                            } else if (tianyiErrorCode == 'invalid_password') {
                                // 天翼账户在app上修改了密码，但是智能锁平台未修改
                                tianyiLogin("天翼账户密码失效，请重新登录")
                            } else if (tianyiErrorCode == 'not_exist_device') {
                                // 天翼账户在app上修改了密码，但是智能锁平台未修改
                                $.alert("天翼平台不存在次摄像头，请先在天翼平台绑定摄像头");
                            } else if (tianyiErrorCode == 'device_not_online') {
                                // 摄像头未开启 或未绑定
                                $.alert("摄像头不在线，请先让摄像头上线");
                            } else {
                                $.alert("未知错误");
                            }
                        } else {
                            // 其他摄像头


                        }

                    }
                }
            },
            error: function (message) {
                var responseData = JSON.parse(XMLHttpRequest.responseText);

            }
        });


        // 天翼登录
        function tianyiLogin(errorMessage) {
            $.login({
                title: '登录',
                text: errorMessage,
                username: '',  // 默认用户名
                password: '',  // 默认密码
                onOK: function (username, password) {
                    if (username == '' || password == '') {
                        $.toast("用户名或密码为空");
                        return;
                    }
                    $.ajax({
                        type: "POST",
                        url: "/tianyiLogin",
                        data: JSON.stringify({"account": username, "password": password}),
                        contentType: "application/json; charset=utf-8",
                        // data: JSON.stringify({"url":location.href}),
                        dataType: "json",
                        success: function (data) {
                            if (data.success == "true") {
                                location.reload();
                            } else {
                                var loginErrorCode = data.exceptionObj.code;
                                if (loginErrorCode == 'tianyi.invalid_account' || loginErrorCode == 'tianyi.invalid_password') {
                                    if (loginErrorCode == 'tianyi.invalid_password') {
                                        tianyiLogin("密码不正确，请重新登录");
                                    } else {
                                        tianyiLogin("用户不存在，请重新登录");
                                    }
                                } else if (loginErrorCode == 'tianyi.login_error_too_many_times') {
                                    $.alert('登录失败次数太多，请30分钟后再试');
                                } else if (loginErrorCode == 'tianyi.login_error_too_many_times') {
                                    $.alert('密码太简单');
                                } else if (loginErrorCode == 'tianyi.unExistDevice') {
                                    $.alert('摄像头在天翼平台尚未绑定');
                                } else {
                                    $.alert('天翼内部服务错误');
                                }
                            }

                        },
                        error: function (message) {
                            var responseData = JSON.parse(XMLHttpRequest.responseText);
                        }
                    });


                    //点击确认
                    console.log(username + password);
                },
                onCancel: function () {
                    //点击取消
                }
            });
        }
    });
</script>
</html>
